package cn.aitrox.ry.service.user.service;

import cn.aitrox.ry.bean.CommonPageInfo;
import cn.aitrox.ry.bean.JwtTokenCheckResult;
import cn.aitrox.ry.bean.RespResult;
import cn.aitrox.ry.common.service.api.dto.User;
import cn.aitrox.ry.service.user.entity.UserEntity;

import java.util.List;

public interface UserService {

    UserEntity findByMobile(String mobile);

    void create(String userName, String mobile, Integer companyId);

    CommonPageInfo<User> search(Integer page, Integer pageSize, String keyword, Integer companyId, Integer status);

    void edit(Integer id, String userName, String mobile, String pwd, Integer companyId, Integer status);

    RespResult<User> login(String mobile, String pwd);

    UserEntity findById(Integer id);

    List<User> list(List<Integer> ids);

    Integer count(List<Integer> companyIds, Integer status);

    JwtTokenCheckResult<User> tokenAuth(String token);

    RespResult<User> read(Integer id);
}
